/**
 * 根据RFC 3986对URL进行编码。
 * 该函数使用`encodeURIComponent`并替换某些字符，以确保URL的正确编码。
 *
 * 参考文档: [MDN Web Docs: encodeURIComponent](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)
 *
 * @param {string} url - 需要编码的URL。
 * @returns {string} - 编码后的URL。
 */
export function urlEnCode(url: string): string {
  return encodeURIComponent(String(url))
  .replace(/!/g, "%21")
  .replace(/'/g, "%27")
  .replace(/\(/g, "%28")
  .replace(/\)/g, "%29")
  .replace(/\*/g, "%2A")
  .replace(/%20/g, "+");
}
export default urlEnCode;
